package cn.agiledata.bank.linkbank.impl.cib;

import cn.agiledata.bank.common.util.Constant;

/**
 * 中国兴业银行网上银行常量类
 * 
 * @author 马贤波
 * 
 */
class CibNetConstant {
    /**
     * 货币类型：人民币
     */
    public static final String CURRENCY_TYPE_CNY = Constant.CURRENCY_RMB;

    /**
     * 日期格式
     */
    public static final String DATE_FORMAT = "yyyyMMdd";

    /**
     * 通知类型：交易成功通知商户
     */
    public static final String NOTIFY_TYPE_NOTIFY = "1";

    /**
     * 通知类型：交易成功不通知商户
     */
    public static final String NOTIFY_TYPE_UNNOTIFY = "0";

    /**
     * 支付方式：立即支付
     */
    public static final String PAY_METHOD_IMMEDIATE = "merchant";

    /**
     * 支付方式：现场支付
     */
    public static final String PAY_METHOD_LOCALE = "locale";

    /**
     * 提交请求时的金额
     */
    public static final String REQUEST_AMOUNT = "AmountNumber";

    /**
     * 提交请求时的货币类型
     */
    public static final String REQUEST_CURRENCY_TYPE = "orderCurrencyCode";

    /**
     * 提交请求时的订单时间
     */
    public static final String REQUEST_DATE = "orderDate";

    /**
     * 提交请求时的mac值
     */
    public static final String REQUEST_MAC = "merchantMac";

    /**
     * 提交请求时的商户编号
     */
    public static final String REQUEST_MERCHANT_ID = "NetPaymentMerchantID";

    /**
     * 提交请求时的商户反馈url
     */
    public static final String REQUEST_MERCHANT_URL = "merchantURL";

    /**
     * 提交请求时的通知类型
     */
    public static final String REQUEST_NOTIFY_TYPE = "notifyType";

    /**
     * 提交请求时的订单编号
     */
    public static final String REQUEST_ORDER_ID = "NetPaymentMerchantTraceNo";

    /**
     * 提交请求时的支付方式
     */
    public static final String REQUEST_PAY_METHOD = "payMethod";

    /**
     * 接收响应时的金额
     */
    public static final String RESPONSE_AMOUNT = "orderAmount";

    /**
     * 接收响应时的货币类型
     */
    public static final String RESPONSE_CURRENCY_TYPE = "orderCurrencyCode";

    /**
     * 接收响应时的网上银行流水号
     */
    public static final String RESPONSE_EBANK_TRACE_ID = "netBankTraceNo";

    /**
     * 接收响应时的mac值
     */
    public static final String RESPONSE_MAC = "mac";

    /**
     * 接收响应时的商户编号
     */
    public static final String RESPONSE_MERCHANT_ID = "merchantID";

    /**
     * 接收响应时的订单编号
     */
    public static final String RESPONSE_ORDER_ID = "orderID";

    /**
     * 返回码（支付状态）
     */
    public static final String RESPONSE_RETURN_CODE = "payStatus";

    /**
     * 返回码（支付状态）：支付失败
     */
    public static final String RETURN_CODE_FAILURE = "2";

    /**
     * 返回码（支付状态）：支付成功
     */
    public static final String RETURN_CODE_SUCCESS = "1";

    /**
     * 返回码（支付状态）：待处理
     */
    public static final String RETURN_CODE_WAITING = "0";

    private CibNetConstant() {
    }
}
